#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>

//消息处理函数
void sig_handler (int signum)
{
    printf("接收到信号：%d \n", signum);
    exit(EXIT_SUCCESS);
} 

int main(int argc, char const *argv[])
{
    // 注册SIGINT信息处理函数（收到Ctrl+C信号后不执行默认的处理，而执行新的注册函数）
    if (signal(SIGINT, sig_handler) == SIG_ERR)
    {
        perror("注册信号失败");
    }  
  

    // 循环等待信号
    while (1)
    {
        sleep(1);
        printf("循环等待信号中...\n");
    }
    

    return 0;
}
